package exception;

import io.Person;

public class TryCatchDemo
{
    public static void main(String[] args)
    {
        String s = null;
        try
        {
            s = "abc";
            System.out.println(s.charAt(5));  // 在执行出错后，执行catch 执行完catch 并不会再回来执行下边的语句
            System.out.println(s.length());
            System.out.println(Integer.parseInt(s));
        } catch (NullPointerException|IndexOutOfBoundsException e)       // 针对多种不同的异常具有相同处理方式时，可以合并到一个catch进行处理
        {
            e.printStackTrace();
        }catch (Exception e)
        {
            System.out.println("出现了未知的错误，并处理了");
        }
        System.out.println("program is over");
    }
}
